import 'package:flutter/material.dart';
import 'package:meal/constant/fonts.dart';
import 'package:meal/constant/sizes.dart';
import 'package:meal/utils/colors.dart';
import 'package:meal/utils/styles.dart';
import 'package:meal/utils/tools.dart';
import 'package:url_launcher/url_launcher.dart';

class PrivacyThird extends StatefulWidget {
  const PrivacyThird({Key? key}) : super(key: key);

  @override
  State<PrivacyThird> createState() => _PrivacyThirdState();
}

class _PrivacyThirdState extends State<PrivacyThird> {

  TextStyle get defaultStyle {
    return StylesUtils.customTextStyle(fontSize: Sizes.default15, color: ColorsUtils.color000);
  }

  TextStyle get fontWeightStyle {
    return StylesUtils.customTextStyle(
        fontSize: Sizes.default15, color: ColorsUtils.color000, fontWeight: Fonts.w7);
  }

  TextStyle get tableFontWeight {
    return StylesUtils.customTextStyle(
        fontSize: Sizes.default15, color: ColorsUtils.color333, fontWeight: Fonts.w7);
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.white,
      appBar: ToolsUtils.getDefaultBrnAppBar('第三方共享个人信息清单'),
      body: SingleChildScrollView(
        physics: const BouncingScrollPhysics(),
        padding: const EdgeInsets.all(Sizes.default15),
        child: Column(
          children: [
            Container(
              alignment: Alignment.centerLeft,
              margin: const EdgeInsets.only(bottom: Sizes.default20),
              child: Text(
                '为保障小默外卖相关功能的实现与应用安全稳定的运行，我们可能会接入由合作方提供的软件开发包（SDK）、应用程序接口（API）、应用程序插件等代码或通过其他合作方式，以实现相关目的。',
                style: defaultStyle,
              ),
            ),
            Container(
              alignment: Alignment.centerLeft,
              margin: const EdgeInsets.only(bottom: Sizes.default20),
              child: Text(
                '我们会对获取信息的合作方的代码进行严格的安全监测，以保护数据安全。',
                style: defaultStyle,
              ),
            ),
            Container(
              alignment: Alignment.centerLeft,
              margin: const EdgeInsets.only(bottom: Sizes.default20),
              child: Text(
                '我们对接入的相关合作方在目录中列明，合作方具体的处理情况请参见合作方的隐私政策或服务协议。',
                style: defaultStyle,
              ),
            ),
            Container(
              alignment: Alignment.centerLeft,
              margin: const EdgeInsets.only(bottom: Sizes.default20),
              child: Text(
                '请注意，合作方的代码可能因为其版本升级、策略调整等原因导致数据处理类型存在一定变化，请以其公示的官方说明为准。',
                style: defaultStyle,
              ),
            ),
            Container(
              alignment: Alignment.centerLeft,
              margin: const EdgeInsets.only(bottom: Sizes.default20),
              child: Text(
                '安卓操作系统第三方SDK目录',
                style: fontWeightStyle,
              ),
            ),
            Container(
              alignment: Alignment.centerLeft,
              margin: const EdgeInsets.only(bottom: Sizes.default20),
              child: Text(
                '某某某SDK',
                style: fontWeightStyle,
              ),
            ),
            Container(
              alignment: Alignment.centerLeft,
              margin: const EdgeInsets.only(bottom: Sizes.default20),
              child: Text(
                '涉及的个人信息类型：设备标识符（如IMEI、MEID、IMSI、Android ID、Serial、ICCID），MAC地址，IP 地址，WLAN接入点',
                style: defaultStyle,
              ),
            ),
            Container(
              alignment: Alignment.centerLeft,
              margin: const EdgeInsets.only(bottom: Sizes.default20),
              child: Text(
                '使用目的：帮助用户在应用内使用某某某',
                style: defaultStyle,
              ),
            ),
            Container(
              alignment: Alignment.centerLeft,
              margin: const EdgeInsets.only(bottom: Sizes.default20),
              child: Text(
                '使用场景：在用户使用某某某支付时使用',
                style: defaultStyle,
              ),
            ),
            Container(
              alignment: Alignment.centerLeft,
              margin: const EdgeInsets.only(bottom: Sizes.default20),
              child: Text(
                '第三方主体：某某某信息技术有限公司',
                style: defaultStyle,
              ),
            ),
            Container(
              alignment: Alignment.centerLeft,
              margin: const EdgeInsets.only(bottom: Sizes.default20),
              child: Text(
                '收集方式：SDK采集',
                style: defaultStyle,
              ),
            ),
            Container(
              alignment: Alignment.centerLeft,
              margin: const EdgeInsets.only(bottom: Sizes.default20),
              child: InkWell(
                onTap: gotoUrl,
                child: Text(
                  '官网链接：https://www.baidu.com',
                  style: defaultStyle,
                ),
              )
            ),
          ],
        ),
      ),
    );
  }

  void gotoUrl() {
    launchUrl(Uri.parse('https://www.baidu.com'), mode: LaunchMode.externalApplication);
  }
}
